package com.amoby.main.service;

import java.util.Map;
import com.amoby.base.common.Pager;
import com.amoby.main.entity.Business;
import com.amoby.main.entity.Channel;

/**
 * ParamAction Desc：商户管理
 * @address http://www.yingmob.com/
 * @author zhaoyy
 * @date 2016年4月11日 上午10:44:37
 */
public interface BusinessService {
    /**
     * 分页查询商家
     * @param pager 分页对象
     * @return 分页对象
     */
    public Pager query(Pager pager);

    /**
     * 添加商家
     * @param business 商家
     * @param businessHour
     * @return 影响记录条数
     */
    public int add(Business business,Channel channel);

    /**
     * 删除商家
     * @param id 商家编号
     * @return 影响记录条数
     */
    public int del(Long id, Integer userId);

    /**
     * 重置商家密码
     * @param id 商家编号
     * @return 影响记录条数
     */
    public int reset_pwd(Long id, Integer userId);

    /**
     * 更新商家
     * @param business 商家信息
     * @param gId 图片组编号
     * @return 影响记录条数
     */
    public int upd(Business business);

    /**
     * 根据编号查询商家
     * @param id 商家编号
     * @return 商家信息
     */
    public Business findById(Long id);

    /**
     * 检测指定的字段是否重复
     * @param key 字段
     * @param val 值
     * @return true:存在，false:不存在
     */
    boolean check(String key, String val);

    /**
     * 商家管理修改用户名 验证其用户名唯一性 廖江红 2015-3-25
     * @param username id 字段
     * @param val 值
     * @return true:存在，false:不存在
     */
    int checkUserNameById(String username, Long id);

    /**
     * 验证商户名称唯一
     * @author Lasing 2016-6-22 上午11:54:21
     * @param shopName
     * @param id
     * @return
     */
    public int checkShopName(String shopName, Long id);
    
    /**
     * 根据登陆用户id查询对于商家信息
     * @param key 字段
     * @param val 值
     * @return true:存在，false:不存在
     */
    public Pager queryBusinessByUserId(Pager pager);

   

    // ==========================================支付宝商户开始================================================
    /**
     * 支付宝商户列表分页
     * @param pager
     * @return
     */
    public Pager alipayQuery(Pager pager);

    /**
     * 更新商户二维码
     * @param id
     * @param qrcode
     * @return
     */
    public int updById(Map<String, Object> inputMap);
    // ==========================================支付宝商户结束================================================

    
}
